package cn.fl.ref.fncprjbscinfo.vo;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import cn.cmm.base.framework.utils.StringUtils;
import fl.ref.fncprjbscinfo.dto.FncPrjSplitAccountDTO;
public class FncPrjBscInfoVO  extends cmm.web.core.framework.vo.BaseVO {

	private static final long serialVersionUID = 1L;
	
	/**
	项目编号 国家+授信主体+业务类型+机构类型+年份+4位流水号
	如：CNSQWLBLQS20160001
	**/
	private String fncprjid; 
	/**
	融资方案id
	**/
	private Long fncscmid; 
	/**
	项目名称
	**/
	private String fncprjnm; 
	/**
	项目金额 
	**/
	private Long fncprjamt; 
	/**
	项目状态代码
	01.预立项--预筛选流程中；
	03.立项通过--预筛选流程通过 ；
	04.付款中--付首期款流程中 ；
	05.已付款--付款完成 ；
	06.提款中--提款流程中 ；
	07.正常--提款完毕，正常还款中；
	08.资产替换中--结清，回购资产替换中 ；
	09.提前结清中  ；
	10.正常结清中 ；
	11.保证金坐扣租金中  ；
	12.保证金退回中  ；
	13.结束 ；
	14.作废；
	**/
	private int fncprjstcd; 
	
	/**
	是否为ABS
	**/
	private Integer isABS; 
	
	/**
	融资机构编号
	**/
	private String fncinsid; 
	/**
	创建人编号
	**/
	private String crtpsnecd; 
	/**
	更新人编号
	**/
	private String updpsnecdd; 
	/**
	创建时间
	**/
	private Date crttm; 
	/**
	更新时间
	**/
	private Date updtm; 
	/**
	备注
	**/
	private String rmrk; 
	/**
	是否有效（1：是，0：否） SYS0018
	**/
	private Integer isvalid; 
	/**
	是否删除（1：是，0：否）（SYS0021）
	**/
	private Integer isdel; 
	/**
	到账状态
	**/
	private int transst; 
	/**
	到账金额
	**/
	private Long transam; 
	/**
	到账收款银行
	**/
	private String transbank; 
	/**
	到账收款账户编号
	**/
	private String transacc; 
	private String transaccNm; 
	/**
	是否坐扣
	**/
	private String wthrddct; 
	/**
	首付款预付利息
	**/
	private Double expint; 
	/**
	预提款金额
	**/
	private Long expwdamt; 
	/**
	
	**/
	private Date expwddate; 
	/**
	
	**/
	private Long fstpyamt; 
	private Long fstpyamtall; 
	/**
	首付款付款账户编号
	**/
	private String fstpyaccno; 
	/**
	首付款银行
	**/
	private String fstpybank; 
	/**
	首付款开户行
	**/
	private String fstpydepbank; 
	/**
	首付款开户行地址
	**/
	private String fstpydepadd; 
	/**
	业务类型
	**/
	private String bustype; 
	/**
	融资金额
	**/
	private Long fncfiamt; 
	/**
	授信主体
	**/
	private String crsbj; 
	/**
	机构类型
	**/
	private String instypecd; 
	/**
	国家
	**/
	private String country; 
	/**
	资产包编号
	**/
	private Long asspackid; 
	/**
	到账时间
	**/
	private Date transtm; 
	/**
	预提款银行
	**/
	private String expwdbank; 
	/**
	预提款账户
	**/
	private String expwdacc;
	private String expwdaccNM;
	
	private String fncprjstNM;//项目状态
	private String countryNM;//国家
	private String bustypeNM;//业务类型
	private String instypeNM;//金融机构类型
	private String crsbjNM;//授信主体
	private String fncscmNM;//报价方案名称
	private String fncinsNM;//金融机构
	private String payplanpd;//还款计划期数
	private String payplanli;//还款计划行数
	private Long acFiAmt;//实际融资金额
	private String transstNM;//到账状态
	
	private Double dcnRate;//
	private Long paySchCount;//支付表个数
	private String crId;//授信编号
	
	private Double acXirr;//实际XIRR
	private String irr;//
	
	private String astId;//资产编号
	private String astNm;
	
	private String pdNm;//产品名称
	private Integer foSt;//超额质押退回流程状态(0：正常 1：流程中)
	
	
	/**
	是否垫款（1：是，0：否）（SYS0021）
	
	**/
	private String isAdv;
	/**
	是否开启垫款（1：是，0：否）（SYS0021）
	
	**/
	private String isSAdv;
	
	/**
	我司垫款账户
	**/
	private Long sysBkAccInfoId;
	
	/**
	机构收款账户
	**/
	
	private Long bankAccInfoId;
	
	/**
	垫款规则
	**/
	
	private Long capAdvRuleInfoId;
	
	
	/**
	久期
	**/
	private Double dura;
	/**
	 * 是否出表（1：是，0：否）（SYS0021）
	 */
	private String isOut;
	private String isOutNm;
	/**
	 * 机构账户额度fnc_pre_abs_lim
	 */
	private Long limId;
	
	/**
	 * 合同审核是否需要（1:需要 0:不需要）
	 */
	private String contractAudit;
	private String contractAuditNm;
	
	private Long myCompMoney;//我司金额 
	
	/**
	 * 实际报价利率(再融资优化需求V2.0.2)
	 */
	private BigDecimal scmIntrtReal;
	/**
	 * 实际XIRR和实际报价利率是否审核通过（1：是，0：否）
	 */
	private String intrtXirrAudit;
	
	private String insUser;//机构人员
	private String insUserNm;//机构人员姓名
	private String insUserFlag;//是否可查贷前数据0否1是
	
	private String isDisAge; //是否显示承租人年龄（1：是，0：否）
	private String isDisOverdue; //是否显示逾期数据（1：是，0：否）
	/**
	* 再融资状态
	*/
	private Integer financingTypeCd;
	/**
	* 是否预约
	*/
	private Integer isYl;
	/**
	* 支付表号
	*/
	private String paySchNo;
	/**
	* 到期时间
	*/
	private Date expireDate; 
	/**
	 * 质押历史  质押有1 无 0
	 */
	private String isPledge;
	/**
	 * 资产包名称
	 */
	private String assPackNm;
	/**
	 * 是否分账 （1：是，2：否）
	 */
	private String isSplitAccount;
	/**
	 * 再融资项目分账账户信息List
	 */
	private List<FncPrjSplitAccountVO> fncPrjSplitAccountList;
	
	/**
	 * 还本方式(REF0051)
	 */
	private String repayType;
	/**
	 * 是否分账短信提醒 （1：是，2：否）
	 */
	private String isSplitMsg;
	
	public String getIsSplitMsg() {
		return isSplitMsg;
	}

	public void setIsSplitMsg(String isSplitMsg) {
		this.isSplitMsg = isSplitMsg;
	}
	public String getInsUserFlag() {
		return insUserFlag;
	}
	
	public void setInsUserFlag(String insUserFlag) {
		this.insUserFlag = insUserFlag;
	}
	
	public String getInsUser() {
		return insUser;
	}
	
	public void setInsUser(String insUser) {
		this.insUser = insUser;
	}
	
	public String getInsUserNm() {
		return insUserNm;
	}
	
	public void setInsUserNm(String insUserNm) {
		this.insUserNm = insUserNm;
	}
	
	public BigDecimal getScmIntrt() {
		return scmIntrt;
	}
	
	public void setScmIntrt(BigDecimal scmIntrt) {
		this.scmIntrt = scmIntrt;
	}
	
	private BigDecimal scmIntrt;//报价利率
	
	public Long getLimId() {
		return limId;
	}
	
	public void setLimId(Long limId) {
		this.limId = limId;
	}
	
	public String getIsOut() {
		return isOut;
	}
	
	public void setIsOut(String isOut) {
		this.isOut = isOut;
	}
	
	public String getIsOutNm() {
		if (StringUtils.isNotBlank(this.isOut)) {
			if ("0".equals(this.isOut)) {
				return "不出表";
			}else if ("1".equals(this.isOut)) {
				return "出表";
			}
		}
		return isOutNm;
	}
	public void setIsOutNm(String isOutNm) {
		this.isOutNm = isOutNm;
	}
	public Double getDura() {
		return dura;
	}
	public void setDura(Double dura) {
		this.dura = dura;
	}
	
	public String getIrr() {
		return irr;
	}
	public void setIrr(String irr) {
		this.irr = irr;
	}
	public Long getFstpyamtall() {
		return fstpyamtall;
	}
	public void setFstpyamtall(Long fstpyamtall) {
		this.fstpyamtall = fstpyamtall;
	}
	public String getAstNm() {
		return astNm;
	}
	public void setAstNm(String astNm) {
		this.astNm = astNm;
	}
	public String getExpwdaccNM() {
		return expwdaccNM;
	}
	public void setExpwdaccNM(String expwdaccNM) {
		this.expwdaccNM = expwdaccNM;
	}
	public String getAstId() {
		return astId;
	}
	public void setAstId(String astId) {
		this.astId = astId;
	}
	public String getPdNm() {
		return pdNm;
	}
	public void setPdNm(String pdNm) {
		this.pdNm = pdNm;
	}
	public Double getAcXirr() {
		return acXirr;
	}
	public void setAcXirr(Double acXirr) {
		this.acXirr = acXirr;
	}
	
	
	public String getTransaccNm() {
		return transaccNm;
	}
	public void setTransaccNm(String transaccNm) {
		this.transaccNm = transaccNm;
	}
	public String getCrId() {
		return crId;
	}
	public void setCrId(String crId) {
		this.crId = crId;
	}
	
	
	
	public Double getDcnRate() {
		return dcnRate;
	}
	public void setDcnRate(Double dcnRate) {
		this.dcnRate = dcnRate;
	}
	public Long getPaySchCount() {
		return paySchCount;
	}
	public void setPaySchCount(Long paySchCount) {
		this.paySchCount = paySchCount;
	}
	public String getTransstNM() {
		return transstNM;
	}
	public void setTransstNM(String transstNM) {
		this.transstNM = transstNM;
	}
	public Long getAcFiAmt() {
		return acFiAmt;
	}
	public void setAcFiAmt(Long acFiAmt) {
		this.acFiAmt = acFiAmt;
	}
	public String getPayplanpd() {
		return payplanpd;
	}
	public void setPayplanpd(String payplanpd) {
		this.payplanpd = payplanpd;
	}
	public String getPayplanli() {
		return payplanli;
	}
	public void setPayplanli(String payplanli) {
		this.payplanli = payplanli;
	}
	public String getFncprjstNM() {
		return fncprjstNM;
	}
	public void setFncprjstNM(String fncprjstNM) {
		this.fncprjstNM = fncprjstNM;
	}
	public String getCountryNM() {
		return countryNM;
	}
	public void setCountryNM(String countryNM) {
		this.countryNM = countryNM;
	}
	public String getBustypeNM() {
		return bustypeNM;
	}
	public void setBustypeNM(String bustypeNM) {
		this.bustypeNM = bustypeNM;
	}
	public String getInstypeNM() {
		return instypeNM;
	}
	public void setInstypeNM(String instypeNM) {
		this.instypeNM = instypeNM;
	}
	public String getCrsbjNM() {
		return crsbjNM;
	}
	public void setCrsbjNM(String crsbjNM) {
		this.crsbjNM = crsbjNM;
	}
	public String getFncscmNM() {
		return fncscmNM;
	}
	public void setFncscmNM(String fncscmNM) {
		this.fncscmNM = fncscmNM;
	}
	public String getFncinsNM() {
		return fncinsNM;
	}
	public void setFncinsNM(String fncinsNM) {
		this.fncinsNM = fncinsNM;
	}
    public void setFncprjid(String fncprjid){  
        this.fncprjid=fncprjid;  
    }  
      
    public String getFncprjid(){  
        return this.fncprjid;  
    }      
    public void setFncscmid(Long fncscmid){  
        this.fncscmid=fncscmid;  
    }  
      
    public Long getFncscmid(){  
        return this.fncscmid;  
    }      
    public void setFncprjnm(String fncprjnm){  
        this.fncprjnm=fncprjnm;  
    }  
      
    public String getFncprjnm(){  
        return this.fncprjnm;  
    }      
    public void setFncprjamt(Long fncprjamt){  
        this.fncprjamt=fncprjamt;  
    }  
      
    public Long getFncprjamt(){  
        return this.fncprjamt;  
    }      
    public void setFncprjstcd(int fncprjstcd){  
        this.fncprjstcd=fncprjstcd;  
    }  
      
    public int getFncprjstcd(){  
        return this.fncprjstcd;  
    }      
    public void setFncinsid(String fncinsid){  
        this.fncinsid=fncinsid;  
    }  
      
    public String getFncinsid(){  
        return this.fncinsid;  
    }      
    public void setCrtpsnecd(String crtpsnecd){  
        this.crtpsnecd=crtpsnecd;  
    }  
      
    public String getCrtpsnecd(){  
        return this.crtpsnecd;  
    }      
    public void setUpdpsnecdd(String updpsnecdd){  
        this.updpsnecdd=updpsnecdd;  
    }  
      
    public String getUpdpsnecdd(){  
        return this.updpsnecdd;  
    }      
    public void setCrttm(Date crttm){  
        this.crttm=crttm;  
    }  
      
    public Date getCrttm(){  
        return this.crttm;  
    }      
    public void setUpdtm(Date updtm){  
        this.updtm=updtm;  
    }  
      
    public Date getUpdtm(){  
        return this.updtm;  
    }      
    public void setRmrk(String rmrk){  
        this.rmrk=rmrk;  
    }  
      
    public String getRmrk(){  
        return this.rmrk;  
    }      
    public void setIsvalid(Integer isvalid){  
        this.isvalid=isvalid;  
    }  
      
    public Integer getIsvalid(){  
        return this.isvalid;  
    }      
    public void setIsdel(Integer isdel){  
        this.isdel=isdel;  
    }  
      
    public Integer getIsdel(){  
        return this.isdel;  
    }      
    public void setTransst(int transst){  
        this.transst=transst;  
    }  
      
    public int getTransst(){  
        return this.transst;  
    }      
    public void setTransam(Long transam){  
        this.transam=transam;  
    }  
      
    public Long getTransam(){  
        return this.transam;  
    }      
    public void setTransbank(String transbank){  
        this.transbank=transbank;  
    }  
      
    public String getTransbank(){  
        return this.transbank;  
    }      
    public void setTransacc(String transacc){  
        this.transacc=transacc;  
    }  
      
    public String getTransacc(){  
        return this.transacc;  
    }      
    public void setWthrddct(String wthrddct){  
        this.wthrddct=wthrddct;  
    }  
      
    public String getWthrddct(){  
        return this.wthrddct;  
    }      
    public void setExpint(Double expint){  
        this.expint=expint;  
    }  
      
    public Double getExpint(){  
        return this.expint;  
    }      
    public void setExpwdamt(Long expwdamt){  
        this.expwdamt=expwdamt;  
    }  
      
    public Long getExpwdamt(){  
        return this.expwdamt;  
    }      
    public void setExpwddate(Date expwddate){  
        this.expwddate=expwddate;  
    }  
      
    public Date getExpwddate(){  
        return this.expwddate;  
    }      
    public void setFstpyamt(Long fstpyamt){  
        this.fstpyamt=fstpyamt;  
    }  
      
    public Long getFstpyamt(){  
        return this.fstpyamt;  
    }      
    public void setFstpyaccno(String fstpyaccno){  
        this.fstpyaccno=fstpyaccno;  
    }  
      
    public String getFstpyaccno(){  
        return this.fstpyaccno;  
    }      
    public void setFstpybank(String fstpybank){  
        this.fstpybank=fstpybank;  
    }  
      
    public String getFstpybank(){  
        return this.fstpybank;  
    }      
    public void setFstpydepbank(String fstpydepbank){  
        this.fstpydepbank=fstpydepbank;  
    }  
      
    public String getFstpydepbank(){  
        return this.fstpydepbank;  
    }      
    public void setFstpydepadd(String fstpydepadd){  
        this.fstpydepadd=fstpydepadd;  
    }  
      
    public String getFstpydepadd(){  
        return this.fstpydepadd;  
    }      
    public void setBustype(String bustype){  
        this.bustype=bustype;  
    }  
      
    public String getBustype(){  
        return this.bustype;  
    }      
    public void setFncfiamt(Long fncfiamt){  
        this.fncfiamt=fncfiamt;  
    }  
      
    public Long getFncfiamt(){  
        return this.fncfiamt;  
    }      
    public void setCrsbj(String crsbj){  
        this.crsbj=crsbj;  
    }  
      
    public String getCrsbj(){  
        return this.crsbj;  
    }      
    public void setInstypecd(String instypecd){  
        this.instypecd=instypecd;  
    }  
      
    public String getInstypecd(){  
        return this.instypecd;  
    }      
    public void setCountry(String country){  
        this.country=country;  
    }  
      
    public String getCountry(){  
        return this.country;  
    }      
    public void setAsspackid(Long asspackid){  
        this.asspackid=asspackid;  
    }  
      
    public Long getAsspackid(){  
        return this.asspackid;  
    }      
    public void setTranstm(Date transtm){  
        this.transtm=transtm;  
    }  
      
    public Date getTranstm(){  
        return this.transtm;  
    }      
    public void setExpwdbank(String expwdbank){  
        this.expwdbank=expwdbank;  
    }  
      
    public String getExpwdbank(){  
        return this.expwdbank;  
    }      
    public void setExpwdacc(String expwdacc){  
        this.expwdacc=expwdacc;  
    }  
      
    public String getExpwdacc(){  
        return this.expwdacc;  
    }
	public String getIsAdv() {
		
		return isAdv;
	}
	public void setIsAdv(String isAdv) {
		
		this.isAdv = isAdv;
	}
	public String getIsSAdv() {
		
		return isSAdv;
	}
	public void setIsSAdv(String isSAdv) {
		
		this.isSAdv = isSAdv;
	}
	public Long getSysBkAccInfoId() {
		
		return sysBkAccInfoId;
	}
	public void setSysBkAccInfoId(Long sysBkAccInfoId) {
		
		this.sysBkAccInfoId = sysBkAccInfoId;
		
	}
	public Long getBankAccInfoId() {
		
		return bankAccInfoId;
	}
	public void setBankAccInfoId(Long bankAccInfoId) {
		
		this.bankAccInfoId = bankAccInfoId;
		
	}
	public Long getCapAdvRuleInfoId() {
		
		return capAdvRuleInfoId;
		
	}
	public void setCapAdvRuleInfoId(Long capAdvRuleInfoId) {
		
		this.capAdvRuleInfoId = capAdvRuleInfoId;
		
	}
	public Integer getFoSt() {
		return foSt;
	}
	public void setFoSt(Integer foSt) {
		this.foSt = foSt;
	}

	public String getContractAudit() {
		return contractAudit;
	}

	public void setContractAudit(String contractAudit) {
		this.contractAudit = contractAudit;
	}

	public String getContractAuditNm() {
		return contractAuditNm;
	}

	public void setContractAuditNm(String contractAuditNm) {
		this.contractAuditNm = contractAuditNm;
	}

	public Long getMyCompMoney() {
		return myCompMoney;
	}

	public void setMyCompMoney(Long myCompMoney) {
		this.myCompMoney = myCompMoney;
	}

	public Integer getIsABS() {
		return isABS;
	}

	public void setIsABS(Integer isABS) {
		this.isABS = isABS;
	}

	public BigDecimal getScmIntrtReal() {
		return scmIntrtReal;
	}

	public void setScmIntrtReal(BigDecimal scmIntrtReal) {
		this.scmIntrtReal = scmIntrtReal;
	} 

	public String getIntrtXirrAudit() {
		return intrtXirrAudit;
	}
	
	public void setIntrtXirrAudit(String intrtXirrAudit) {
		this.intrtXirrAudit = intrtXirrAudit;
	}     

	/**
	 * 是否显示承租人年龄（1：是，0：否）
	 */
	public String getIsDisAge() {
		return isDisAge;
	}

	public void setIsDisAge(String isDisAge) {
		this.isDisAge = isDisAge;
	}

	/**
	 * 是否显示逾期数据（1：是，0：否）
	 */
	public String getIsDisOverdue() {
		return isDisOverdue;
	}

	public void setIsDisOverdue(String isDisOverdue) {
		this.isDisOverdue = isDisOverdue;
	}

	public Integer getFinancingTypeCd() {
		return financingTypeCd;
	}

	public void setFinancingTypeCd(Integer financingTypeCd) {
		this.financingTypeCd = financingTypeCd;
	}

	

	public Integer getIsYl() {
		return isYl;
	}

	public void setIsYl(Integer isYl) {
		this.isYl = isYl;
	}

	public String getPaySchNo() {
		return paySchNo;
	}

	public void setPaySchNo(String paySchNo) {
		this.paySchNo = paySchNo;
	}

	public Date getExpireDate() {
		return expireDate;
	}

	public void setExpireDate(Date expireDate) {
		this.expireDate = expireDate;
	}

	public String getIsPledge() {
		return isPledge;
	}

	public void setIsPledge(String isPledge) {
		this.isPledge = isPledge;
	}

	public String getAssPackNm() {
		return assPackNm;
	}

	public void setAssPackNm(String assPackNm) {
		this.assPackNm = assPackNm;
	}

	public String getIsSplitAccount() {
		return isSplitAccount;
	}

	public void setIsSplitAccount(String isSplitAccount) {
		this.isSplitAccount = isSplitAccount;
	}

	public List<FncPrjSplitAccountVO> getFncPrjSplitAccountList() {
		return fncPrjSplitAccountList;
	}

	public void setFncPrjSplitAccountList(List<FncPrjSplitAccountVO> fncPrjSplitAccountList) {
		this.fncPrjSplitAccountList = fncPrjSplitAccountList;
	}

	public String getRepayType() {
		return repayType;
	}

	public void setRepayType(String repayType) {
		this.repayType = repayType;
	}

	
	
}
